﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace BonjourQuotation.UI.Models.ReportModel
{
    public class QuotationReportViewModel
    {
        public IList<QuotationReportHotelViewModel> HotelDataset { get; set; }
        public IList<QuotationReportLunchDinnerViewModel> LunchDinnerDataset { get; set; }
    }

    public class QuotationReportHotelViewModel
    {
        public string HotelDesc { get; set; }
        public decimal? Room { get; set; }
        public string tax { get; set; }
        public decimal? OccTax { get; set; }
        public bool? GuideFlag { get; set; }
        public bool? FreeFlag { get; set; }
        public bool? DriverFlag { get; set; }
        public decimal? Breakfast { get; set; }
        public string BrfType { get; set; }
        public bool? BGuideFlag { get; set; }
        public bool? BFreeFlag { get; set; }
        public short? Nights { get; set; }
        public decimal? Luggage { get; set; }
        public decimal? RoomPP { get; set; }
        public decimal? SingleSupp { get; set; }
        public string Currency { get; set; }
    }
    public class QuotationReportLunchDinnerViewModel
    {
        public int? Day { get; set; }
        public DateTime LineDate { get; set; }
        public string LineDName { get; set; }
        public string Description { get; set; }
        public decimal? Cost { get; set; }
        public bool? GuideFlag { get; set; }
        public bool? FreeFlag { get; set; }
        public string DescriptionD { get; set; }
        public decimal? CostD { get; set; }
        public bool? GuideFlagD { get; set; }
        public bool? FreeFlagD { get; set; }
        public string Currency { get; set; }
    }
    public class QuotationReportEntranceViewModel
    {
        public string Description { get; set; }
        public decimal? Cost { get; set; }
        public bool? GuideFlag { get; set; }
        public bool? FreeFlag { get; set; }
        public decimal? CostG { get; set; }
        public string Currency { get; set; }
    }
    public class QuotationReportMiscViewModel
    {
        public string Description { get; set; }
        public decimal? Cost { get; set; }
        public decimal? CostG { get; set; }
        public string Currency { get; set; }
    }
    public class QuotationReportBusViewModel
    {
        public string Description { get; set; }
        public decimal? Rate { get; set; }
        public short? Qty { get; set; }
        public decimal? Cost { get; set; }
        public short? Day { get; set; }
        public short? DayNum { get; set; }
        public string Currency { get; set; }
    }
    public class QuotationReportGuideViewModel
    {
        public string Description { get; set; }
        public decimal? Rate { get; set; }
        public short? Qty { get; set; }
        public decimal? Cost { get; set; }
        public short? Day { get; set; }
        public short? DayNum { get; set; }
        public string Currency { get; set; }
    }
    public class QuotationReportCostPriceViewModel
    {
        public decimal? GivenSold { get; set; }
        public short Pax { get; set; }
        public decimal? Profit { get; set; }
        public decimal? PerNight { get; set; }
        public string Currency { get; set; }
    }
    public class QuotationReportOtherViewModel
    {
        public bool CadEmpty { get; set; }
        public string QuotaID { get; set; }
        public string AgencyRef { get; set; }
        public string EmpName { get; set; }
        public string BreakfastTotal { get; set; }
        public string LgTotal { get; set; }
        public string RoomPPTotal { get; set; }
        public string RoomSSTotal { get; set; }
        public string FirstQuot { get; set; }
        public string ArrDate { get; set; }
        public string DepDate { get; set; }
        public bool? Confirmed { get; set; }
        public int DinnerCount { get; set; }
        public int LunchCount { get; set; }
        public string LunchDinnerTotal { get; set; }
        public string LunchTotal { get; set; }
        public string DinnerTotal { get; set; }
        public int EntranceCount { get; set; }
        public int EntranceGroupCount { get; set; }
        public string DriverRoom { get; set; }
        public string BusTotal { get; set; }
        public string GuideTotal { get; set; }
        public decimal? GuideRoom { get; set; }
        public decimal? GuideMeal { get; set; }
        public decimal? GuideEntrance { get; set; }
        public decimal? GuideRoomCad { get; set; }
        public decimal? GuideMealCad { get; set; }
        public decimal? GuideEntranceCad { get; set; }
        public string PPEntranceTotal { get; set; }
        public string PGEntranceTotal { get; set; }
        public string PPMiscTotal { get; set; }
        public string PGMiscTotal { get; set; }
        public string FreeCalcType { get; set; }
        public decimal? SSup { get; set; }
        public decimal? SSupCad { get; set; }
        public string ProfitPrc { get; set; }

    }
}